package com.lu.wemedia.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.lu.model.admin.dto.NewsAuthDto;
import com.lu.model.common.dtos.ResponseResult;
import com.lu.model.wemedia.dto.WmArticleDto;
import com.lu.model.wemedia.dto.WmNewsDto;
import com.lu.model.wemedia.pojo.WmNews;

public interface WmNewsService extends IService<WmNews> {

    /**
     * 查询文章
     * @param dto
     * @return
     */
    ResponseResult listArticle(WmArticleDto dto);

    /**
     * 发布文章
     * @param dto
     * @return
     */
    ResponseResult submit(WmNewsDto dto);



    /**
     * 文章详细信息
     * @param id
     * @return
     */
    ResponseResult message(Integer id);


    /**
     * 删除文章
     * @param id
     * @return
     */
    int deleteById(Integer id);


    /**
     * 文章上下架
     * @return
     */
    ResponseResult downOrUp(WmNewsDto dto);


    /**
     * 文章人工审核列表查询
     * @param dto
     * @return
     */
    ResponseResult artificialExamine(NewsAuthDto dto);


    /**
     * 查询人工审核的文章详情
     * @param id
     * @return
     */
    ResponseResult findArticle(Integer id);


    /**
     * 人工审核失败
     * @param dto
     * @return
     */
    ResponseResult examineFail(NewsAuthDto dto);


    /**
     * 人工审核成功
     * @param dto
     * @return
     */
    ResponseResult examineSuccess(NewsAuthDto dto);
}
